
// 初始化底部按钮
$(function(){

  // 扩展zepto方法
  extendZepto();
  
  // 初始化ajax拦截器，发送请求之前修改url
  initAjaxInterceptor();



  /**
   * 扩展zepto方法
   */
  function extendZepto(){
    // 扩展zepto
    $.extend($, {

      // 显示加载
      show: function(){
        $('body').addClass('loadding');
      },

      // 移除加载
      hide: function(){
        $('body').removeClass('loadding');
      },
      
      // 获取url地址中的参数 ,传入字段，返回字段值
      getUrl: function (name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return decodeURI(r[2]);
        return null;
      },

      // 验证手机号
      checkPhone: function checkPhone(phone) {
        if (!(/^1[34578]\d{9}$/.test(phone))) {
          return false;
        } else {
          return true;
        }
      },
    })

  }

  /**
   * ajax 拦截器
   */
  function initAjaxInterceptor(){
    // 导入公共的url变量
    let BaseUrl = "http://api.pyg.ak48.xyz/";
    // template 导入url变量，可在模板中使用该变量
    template.defaults.imports.BaseUrl = BaseUrl;

    let bUrl = "http://api.pyg.ak48.xyz/api/public/v1/";
    // 发送前拦截  ajax 拦截器
    $.ajaxSettings.beforeSend = function(xhr, ajaxObj){
      // 显示正在加载效果
      $.show();
      // 拼接 url 地址
      // console.log(xhr, ajaxObj);
      ajaxObj.url = bUrl + ajaxObj.url;
    }
    
    // 发送完毕后
    $.ajaxSettings.complete = function(){
      // 结束正在等待效果
      $.hide();
    }
  }
  
  
})